''' 字典 dict 相当于Java中Map
 特点:
 1、dict中的每一个元素都是k:v格式的
 2、dict不支持使用index获取元素，都是通过key取value
 3、dict是可变的
 4、dict的key不能重复，是唯一的，key必须是不可变的(基本数据类型、tuple)
 5、如果key中 1 和 True 以及 0 和 False 同时存在 会进行覆盖
 6、查询速度不会随着元素的增多而变慢
 7、dict中value的类型可以是任意的
'''

# 定义
dict1 = {
    'k1': 'v1',
    'k2': 'v2',
    'k2': 'vv2',
    0: '0',
    1: '1',
    2: '2',
    (1, 2, 3): 'tuple 1,2,3',
    # [4,5,6]:'list 4,5,6',
    True: 'True',
    False: 'False',
    # {'k1':'v1'}:'dict v'
    'kk2': 1,
    'kk3': 1.1,
    'kk4': [1, 2, 3],
    'kk5': {
        'kkk5': {
            'kkkk5': 'vvvv5'
        }
    }

}
# print(dict1, type(dict1))

list = [1, 2, 3, 4, 5]
for i in list:
    print(i)

dict = {
    'k1': 'v1',
    'k2': 'v2',
    'k3': 'v3'
}
for i in dict:
    print(i, dict.get(i))

for i, j in dict.items():
    print(i, j)

# 创建1-100的list
list = []
for i in range(1, 101, 1):
    list.append(i)
print(list)
print([i for i in range(1, 101, 1) if i % 2 == 1])

str = 'java,scala,python'
print(str.split(','))
list = str.split(',')
str2 = '\t'.join(list)
print(str2)

# 9*9乘法表:

print("{}*{}={}".format(i, j, i * j))

print("\n".join(["\t".join(["{}*{}={}".format(i, j, i * j) for j in range(1, i + 1)]) for i in range(1, 10)]))
